YES 9.523 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((foldFM_GE :: (Ord a, Ord b) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d) :: (Ord a, Ord b) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((foldFM_GE :: (Ord a, Ord c) => (Either c a  ->  d  ->  b  ->  b ->  b  ->  Either c a  ->  FiniteMap (Either c a) d  ->  b) :: (Ord a, Ord c) => (Either c a  ->  d  ->  b  ->  b ->  b  ->  Either c a  ->  FiniteMap (Either c a) d  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((foldFM_GE :: (Ord b, Ord a) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d) :: (Ord a, Ord b) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((foldFM_GE :: (Ord a, Ord b) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d) :: (Ord a, Ord b) => (Either a b  ->  c  ->  d  ->  d ->  d  ->  Either a b  ->  FiniteMap (Either a b) c  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((foldFM_GE :: (Ord b, Ord d) => (Either d b  ->  a  ->  c  ->  c ->  c  ->  Either d b  ->  FiniteMap (Either d b) a  ->  c) :: (Ord d, Ord b) => (Either d b  ->  a  ->  c  ->  c ->  c  ->  Either d b  ->  FiniteMap (Either d b) a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((foldFM_GE :: (Ord b, Ord c) => (Either b c  ->  a  ->  d  ->  d ->  d  ->  Either b c  ->  FiniteMap (Either b c) a  ->  d) :: (Ord c, Ord b) => (Either b c  ->  a  ->  d  ->  d ->  d  ->  Either b c  ->  FiniteMap (Either b c) a  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((foldFM_GE :: (Ord c, Ord b) => (Either b c  ->  a  ->  d  ->  d ->  d  ->  Either b c  ->  FiniteMap (Either b c) a  ->  d) :: (Ord b, Ord c) => (Either b c  ->  a  ->  d  ->  d ->  d  ->  Either b c  ->  FiniteMap (Either b c) a  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (foldFM_GE :: (Ord c, Ord b) => (Either c b  ->  a  ->  d  ->  d ->  d  ->  Either c b  ->  FiniteMap (Either c b) a  ->  d)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy15200), Succ(vyy501000)) → new_primPlusNat(vyy15200, vyy501000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat(vyy530000, vyy540000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], ef), ba, cf) → new_esEs3(vyy6000, vyy500, ef)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bdf), bdg)) → new_esEs1(vyy6000, vyy500, bdf, bdg)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_Maybe, hg)) → new_esEs0(vyy6000, vyy500, hg)
new_esEs1(Left(vyy6000), Left(vyy500), app(ty_[], hb), gd) → new_esEs3(vyy6000, vyy500, hb)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bde)) → new_esEs0(vyy6000, vyy500, bde)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], beb)) → new_esEs3(vyy6000, vyy500, beb)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_@2, bbd), bbe)) → new_esEs2(vyy6001, vyy501, bbd, bbe)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, ea), ba, cf) → new_esEs0(vyy6000, vyy500, ea)
new_esEs0(Just(vyy6000), Just(vyy500), app(ty_Maybe, fb)) → new_esEs0(vyy6000, vyy500, fb)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_Either, da), db), cf) → new_esEs1(vyy6001, vyy501, da, db)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_Maybe, bba)) → new_esEs0(vyy6001, vyy501, bba)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, bcf), bcg), bcb) → new_esEs2(vyy6000, vyy500, bcf, bcg)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyy6000, vyy500, df, dg, dh)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_Either, gf), gg), gd) → new_esEs1(vyy6000, vyy500, gf, gg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(app(ty_@3, baf), bag), bah)) → new_esEs(vyy6001, vyy501, baf, bag, bah)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_Either, hh), baa)) → new_esEs1(vyy6000, vyy500, hh, baa)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, eb), ec), ba, cf) → new_esEs1(vyy6000, vyy500, eb, ec)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(app(ty_@3, hd), he), hf)) → new_esEs(vyy6000, vyy500, hd, he, hf)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_@2, gh), ha), gd) → new_esEs2(vyy6000, vyy500, gh, ha)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyy6000, vyy500, bdb, bdc, bdd)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, bcc), bcb) → new_esEs0(vyy6000, vyy500, bcc)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), bda) → new_esEs3(vyy6001, vyy501, bda)
new_esEs1(Left(vyy6000), Left(vyy500), app(ty_Maybe, ge), gd) → new_esEs0(vyy6000, vyy500, ge)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_Either, bbb), bbc)) → new_esEs1(vyy6001, vyy501, bbb, bbc)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, ed), ee), ba, cf) → new_esEs2(vyy6000, vyy500, ed, ee)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_Maybe, cg), cf) → new_esEs0(vyy6001, vyy501, cg)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_@2, ff), fg)) → new_esEs2(vyy6000, vyy500, ff, fg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_esEs(vyy6000, vyy500, bbg, bbh, bca)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_Either, fc), fd)) → new_esEs1(vyy6000, vyy500, fc, fd)
new_esEs0(Just(vyy6000), Just(vyy500), app(ty_[], fh)) → new_esEs3(vyy6000, vyy500, fh)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_@2, dc), dd), cf) → new_esEs2(vyy6001, vyy501, dc, dd)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_Maybe, be)) → new_esEs0(vyy6002, vyy502, be)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyy6001, vyy501, cc, cd, ce)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_[], bad)) → new_esEs3(vyy6000, vyy500, bad)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_Either, bf), bg)) → new_esEs1(vyy6002, vyy502, bf, bg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], bch), bcb) → new_esEs3(vyy6000, vyy500, bch)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, eg), eh), fa)) → new_esEs(vyy6000, vyy500, eg, eh, fa)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_@2, bab), bac)) → new_esEs2(vyy6000, vyy500, bab, bac)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, ga), gb), gc), gd) → new_esEs(vyy6000, vyy500, ga, gb, gc)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_[], cb)) → new_esEs3(vyy6002, vyy502, cb)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_@2, bh), ca)) → new_esEs2(vyy6002, vyy502, bh, ca)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_[], bbf)) → new_esEs3(vyy6001, vyy501, bbf)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_[], de), cf) → new_esEs3(vyy6001, vyy501, de)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bdh), bea)) → new_esEs2(vyy6000, vyy500, bdh, bea)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, bcd), bce), bcb) → new_esEs1(vyy6000, vyy500, bcd, bce)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyy6002, vyy502, bb, bc, bd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_[], ba)), dg) → new_ltEs0(vyy53000, vyy54000, ba)
new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_compare0(vyy53001, vyy54001, ca)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_@2, ee), ef), ea) → new_ltEs2(vyy53000, vyy54000, ee, ef)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_Either, ec), ed), ea) → new_ltEs1(vyy53000, vyy54000, ec, ed)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_Maybe, gf)) → new_ltEs(vyy53001, vyy54001, gf)
new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_Either, gh), ha)) → new_ltEs1(vyy53001, vyy54001, gh, ha)
new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_[], ba)) → new_ltEs0(vyy53000, vyy54000, ba)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_[], bcc), bcb) → new_lt0(vyy53001, vyy54001, bcc)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_Maybe, h)), dg) → new_ltEs(vyy53000, vyy54000, h)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_[], hh)), hg), dg) → new_compare0(vyy53000, vyy54000, hh)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_[], bcc)), bcb), dg) → new_lt0(vyy53001, vyy54001, bcc)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyy5300, vyy5400, bfc, bfd, bfe)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_Either, bde), bdf), bag, bcb) → new_lt1(vyy53000, vyy54000, bde, bdf)
new_compare3(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_Maybe, fc)), dg) → new_ltEs(vyy53000, vyy54000, fc)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_Either, bb), bc)), dg) → new_ltEs1(vyy53000, vyy54000, bb, bc)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(app(ty_@3, bac), bad), bae)), hg), dg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_@2, bdg), bdh), bag, bcb) → new_lt2(vyy53000, vyy54000, bdg, bdh)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_[], gg)), dg) → new_ltEs0(vyy53001, vyy54001, gg)
new_lt(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(app(ty_@3, bch), bda), bdb)), bcb), dg) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_[], gg)) → new_ltEs0(vyy53001, vyy54001, gg)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_[], hh), hg) → new_compare0(vyy53000, vyy54000, hh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_Maybe, dh), ea) → new_ltEs(vyy53000, vyy54000, dh)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_Maybe, dh)), ea), dg) → new_ltEs(vyy53000, vyy54000, dh)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(app(ty_@3, bac), bad), bae), hg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), ea), dg) → new_ltEs2(vyy53000, vyy54000, ee, ef)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_Maybe, dd)), hg), dg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_Maybe, bca), bcb) → new_lt(vyy53001, vyy54001, bca)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bea), beb), bec)), bag), bcb), dg) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_Maybe, cb)) → new_compare1(vyy53000, vyy54000, cb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_[], bba)), dg) → new_ltEs0(vyy53002, vyy54002, bba)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_Either, ff), fg)) → new_ltEs1(vyy53000, vyy54000, ff, fg)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(app(ty_@3, bch), bda), bdb), bcb) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_Maybe, bah)), dg) → new_ltEs(vyy53002, vyy54002, bah)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_Either, bcd), bce)), bcb), dg) → new_lt1(vyy53001, vyy54001, bcd, bce)
new_compare4(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_Either, bbb), bbc)), dg) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
new_compare23(vyy53000, vyy54000, False, bac, bad, bae) → new_ltEs3(vyy53000, vyy54000, bac, bad, bae)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_Maybe, dd), hg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_[], eb), ea) → new_ltEs0(vyy53000, vyy54000, eb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_@2, bcf), bcg)), bcb), dg) → new_lt2(vyy53001, vyy54001, bcf, bcg)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy53001, vyy54001, bcd, bce)
new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_Either, beg), beh)) → new_ltEs1(vyy5300, vyy5400, beg, beh)
new_lt3(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_Either, de), df)), hg), dg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hg), dg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_@2, fh), ga)) → new_ltEs2(vyy53000, vyy54000, fh, ga)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_@2, cf), cg)) → new_compare3(vyy53000, vyy54000, cf, cg)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy5300, vyy5400, bfa, bfb)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_Either, ff), fg)), dg) → new_ltEs1(vyy53000, vyy54000, ff, fg)
new_compare2(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_@2, hb), hc)), dg) → new_ltEs2(vyy53001, vyy54001, hb, hc)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_@2, fh), ga)), dg) → new_ltEs2(vyy53000, vyy54000, fh, ga)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_[], bdd), bag, bcb) → new_lt0(vyy53000, vyy54000, bdd)
new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_Maybe, h)) → new_ltEs(vyy53000, vyy54000, h)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_[], bdd)), bag), bcb), dg) → new_lt0(vyy53000, vyy54000, bdd)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), dg) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_Maybe, bah)) → new_ltEs(vyy53002, vyy54002, bah)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_@2, bd), be)) → new_ltEs2(vyy53000, vyy54000, bd, be)
new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_[], cc)) → new_compare0(vyy53000, vyy54000, cc)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_Maybe, bdc), bag, bcb) → new_lt(vyy53000, vyy54000, bdc)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_@2, bbd), bbe)), dg) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_Either, bde), bdf)), bag), bcb), dg) → new_lt1(vyy53000, vyy54000, bde, bdf)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_Either, cd), ce)) → new_compare2(vyy53000, vyy54000, cd, ce)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy53001, vyy54001, bcf, bcg)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_Maybe, gf)), dg) → new_ltEs(vyy53001, vyy54001, gf)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_Maybe, fc)) → new_ltEs(vyy53000, vyy54000, fc)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), ea), dg) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_[], eb)), ea), dg) → new_ltEs0(vyy53000, vyy54000, eb)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_[], bba)) → new_ltEs0(vyy53002, vyy54002, bba)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_Either, gh), ha)), dg) → new_ltEs1(vyy53001, vyy54001, gh, ha)
new_lt0(vyy53000, vyy54000, hh) → new_compare0(vyy53000, vyy54000, hh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(app(ty_@3, gb), gc), gd)), dg) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_Maybe, bca)), bcb), dg) → new_lt(vyy53001, vyy54001, bca)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_@2, hb), hc)) → new_ltEs2(vyy53001, vyy54001, hb, hc)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_Either, bb), bc)) → new_ltEs1(vyy53000, vyy54000, bb, bc)
new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(app(ty_@3, bea), beb), bec), bag, bcb) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_Either, de), df), hg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(app(ty_@3, bbf), bbg), bbh)), dg) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_Maybe, bdc)), bag), bcb), dg) → new_lt(vyy53000, vyy54000, bdc)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_Either, ec), ed)), ea), dg) → new_ltEs1(vyy53000, vyy54000, ec, ed)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_@2, baa), bab), hg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare1(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_lt1(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bag), bcb), dg) → new_lt2(vyy53000, vyy54000, bdg, bdh)
new_lt2(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyy5300, vyy5400, bee)
new_compare22(vyy53000, vyy54000, False, baa, bab) → new_ltEs2(vyy53000, vyy54000, baa, bab)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_@2, bd), be)), dg) → new_ltEs2(vyy53000, vyy54000, bd, be)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_[], fd)) → new_ltEs0(vyy53000, vyy54000, fd)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, eg), eh), fa), ea) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), dg) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyy53000, vyy54000, da, db, dc)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_[], fd)), dg) → new_ltEs0(vyy53000, vyy54000, fd)
new_compare20(vyy53000, vyy54000, False, dd) → new_ltEs(vyy53000, vyy54000, dd)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_[], bef)) → new_ltEs0(vyy5300, vyy5400, bef)

The TRS R consists of the following rules:

new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cgg)) → new_esEs4(vyy6000, vyy500, cgg)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, bbd), bbe)) → new_ltEs17(vyy53002, vyy54002, bbd, bbe)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, cee), cef)) → new_esEs5(vyy6000, vyy500, cee, cef)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, cdc), cdd)) → new_esEs6(vyy6000, vyy500, cdc, cdd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cff)) → new_ltEs16(vyy53001, vyy54001, cff)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], ca)) → new_ltEs10(vyy5300, vyy5400, ca)
new_compare([], :(vyy54000, vyy54001), ca) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, bed, dg) → GT
new_esEs4(Just(vyy6000), Nothing, cgc) → False
new_esEs4(Nothing, Just(vyy500), cgc) → False
new_esEs24(vyy6000, vyy500, app(ty_Maybe, ced)) → new_esEs4(vyy6000, vyy500, ced)
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, bac, bad, bae) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), cdh) → new_asAs(new_esEs24(vyy6000, vyy500, cdh), new_esEs12(vyy6001, vyy501, cdh))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bga) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, hh) → new_esEs18(new_compare(vyy53000, vyy54000, hh), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], ca) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, bbb), bbc)) → new_ltEs14(vyy53002, vyy54002, bbb, bbc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, cfe) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, cfe), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs5(vyy53002, vyy54002, bbf, bbg, bbh)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, cbf)) → new_esEs4(vyy6001, vyy501, cbf)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), cdg) → new_asAs(new_esEs23(vyy6000, vyy500, cdg), new_esEs22(vyy6001, vyy501, cdg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, de), df)) → new_lt13(vyy53000, vyy54000, de, df)
new_compare27(vyy53000, vyy54000, False, bac, bad, bae) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, bcb) → new_pePe(new_lt5(vyy53000, vyy54000, baf), new_asAs(new_esEs9(vyy53000, vyy54000, baf), new_pePe(new_lt4(vyy53001, vyy54001, bag), new_asAs(new_esEs8(vyy53001, vyy54001, bag), new_ltEs6(vyy53002, vyy54002, bcb)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cga)) → new_ltEs16(vyy53000, vyy54000, cga)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, bcd), bce)) → new_lt13(vyy53001, vyy54001, bcd, bce)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, bea), beb), bec)) → new_lt17(vyy53000, vyy54000, bea, beb, bec)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, baa, bab) → new_esEs18(new_compare16(vyy53000, vyy54000, baa, bab), LT)
new_esEs12([], [], cdh) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, bfh)) → new_lt15(vyy53000, vyy54000, bfh)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, bch), bda), bdb)) → new_lt17(vyy53001, vyy54001, bch, bda, bdb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bhc), bga) → new_esEs17(vyy6000, vyy500, bhc)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, ge), hg)) → new_ltEs17(vyy5300, vyy5400, ge, hg)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy6000, vyy500, cce, ccf, ccg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, bfa), bfb)) → new_ltEs17(vyy5300, vyy5400, bfa, bfb)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, eg), eh), fa), ea) → new_ltEs5(vyy53000, vyy54000, eg, eh, fa)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, cca), ccb)) → new_esEs6(vyy6001, vyy501, cca, ccb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, daf)) → new_esEs4(vyy6002, vyy502, daf)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), cba, cbb) → new_asAs(new_esEs21(vyy6000, vyy500, cba), new_esEs20(vyy6001, vyy501, cbb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, bca)) → new_lt6(vyy53001, vyy54001, bca)
new_ltEs21(vyy5300, vyy5400, app(ty_[], bef)) → new_ltEs10(vyy5300, vyy5400, bef)
new_esEs24(vyy6000, vyy500, app(ty_[], cfa)) → new_esEs12(vyy6000, vyy500, cfa)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, cgb)) → new_compare9(vyy53000, vyy54000, cgb)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, bdg), bdh)) → new_esEs6(vyy53000, vyy54000, bdg, bdh)
new_esEs12([], :(vyy500, vyy501), cdh) → False
new_esEs12(:(vyy6000, vyy6001), [], cdh) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(ty_@2, fh), ga)) → new_ltEs17(vyy53000, vyy54000, fh, ga)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, bed, dg) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, bac, bad, bae) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, ea) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, cfe)) → new_ltEs16(vyy5300, vyy5400, cfe)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dbd)) → new_esEs17(vyy6002, vyy502, dbd)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bga) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, cag, cah) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, ccd)) → new_esEs17(vyy6001, vyy501, ccd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bgh), bha), bga) → new_esEs6(vyy6000, vyy500, bgh, bha)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bge), bga) → new_esEs4(vyy6000, vyy500, bge)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, chf), ea) → new_ltEs16(vyy53000, vyy54000, chf)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bga) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs7(vyy6001, vyy501, dbe, dbf, dbg)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, bcf), bcg)) → new_lt16(vyy53001, vyy54001, bcf, bcg)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, de), df)) → new_esEs5(vyy53000, vyy54000, de, df)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, baa), bab)) → new_esEs6(vyy53000, vyy54000, baa, bab)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, bff)) → new_ltEs16(vyy53002, vyy54002, bff)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_Ratio, chg)) → new_ltEs16(vyy53000, vyy54000, chg)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, bcf), bcg)) → new_esEs6(vyy53001, vyy54001, bcf, bcg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, ceg), ceh)) → new_esEs6(vyy6000, vyy500, ceg, ceh)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, dd)) → new_lt6(vyy53000, vyy54000, dd)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(ty_@2, cac), cad)) → new_esEs6(vyy6000, vyy500, cac, cad)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, ea) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, baa, bab) → EQ
new_compare32(vyy53000, vyy54000, dd) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], chd)) → new_esEs12(vyy6000, vyy500, chd)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_Ratio, caf)) → new_esEs17(vyy6000, vyy500, caf)
new_lt20(vyy53000, vyy54000, app(ty_[], hh)) → new_lt9(vyy53000, vyy54000, hh)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, bdc)) → new_lt6(vyy53000, vyy54000, bdc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cfb)) → new_esEs17(vyy6000, vyy500, cfb)
new_lt6(vyy53000, vyy54000, dd) → new_esEs18(new_compare32(vyy53000, vyy54000, dd), LT)
new_lt17(vyy53000, vyy54000, bac, bad, bae) → new_esEs18(new_compare5(vyy53000, vyy54000, bac, bad, bae), LT)
new_compare16(vyy53000, vyy54000, baa, bab) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_compare12(vyy53000, vyy54000, False, dd) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyy53000, vyy54000, bea, beb, bec)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], bdd)) → new_lt9(vyy53000, vyy54000, bdd)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs7(vyy6001, vyy501, cbc, cbd, cbe)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_[], cae)) → new_esEs12(vyy6000, vyy500, cae)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, baf), bag), bcb)) → new_ltEs5(vyy5300, vyy5400, baf, bag, bcb)
new_esEs25(vyy53000, vyy54000, app(ty_[], hh)) → new_esEs12(vyy53000, vyy54000, hh)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, hb), hc)) → new_ltEs17(vyy53001, vyy54001, hb, hc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bga) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, cag, cah) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dea)) → new_ltEs16(vyy5300, vyy5400, dea)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, da), db), dc)) → new_compare5(vyy53000, vyy54000, da, db, dc)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dac), dad), dae)) → new_esEs7(vyy6002, vyy502, dac, dad, dae)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, ddb)) → new_esEs4(vyy6000, vyy500, ddb)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), fb, ea) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, bac), bad), bae)) → new_lt17(vyy53000, vyy54000, bac, bad, bae)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bgb), bgc), bgd), bga) → new_esEs7(vyy6000, vyy500, bgb, bgc, bgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, dca), dcb)) → new_esEs5(vyy6001, vyy501, dca, dcb)
new_ltEs10(vyy5300, vyy5400, ca) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, ca), GT))
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, bac, bad, bae) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, beg), beh)) → new_ltEs14(vyy5300, vyy5400, beg, beh)
new_compare([], [], ca) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, cdf)) → new_esEs17(vyy6000, vyy500, cdf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, dd)) → new_esEs4(vyy53000, vyy54000, dd)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cfh) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(ty_Either, caa), cab)) → new_esEs5(vyy6000, vyy500, caa, cab)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bhb), bga) → new_esEs12(vyy6000, vyy500, bhb)
new_primCompAux1(vyy53000, vyy54000, vyy153, ca) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, ca))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, cfg) → new_esEs18(new_compare9(vyy53000, vyy54000, cfg), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cc)) → new_compare(vyy53000, vyy54000, cc)
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], bdd)) → new_esEs12(vyy53000, vyy54000, bdd)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, bah)) → new_ltEs7(vyy53002, vyy54002, bah)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_lt13(vyy53000, vyy54000, de, df) → new_esEs18(new_compare8(vyy53000, vyy54000, de, df), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], bcc)) → new_lt9(vyy53001, vyy54001, bcc)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, bed, dg) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dg), bed, dg)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, che)) → new_esEs17(vyy6000, vyy500, che)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, ea) → new_ltEs8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgh), cha)) → new_esEs5(vyy6000, vyy500, cgh, cha)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, baa, bab) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, cbg), cbh)) → new_esEs5(vyy6001, vyy501, cbg, cbh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, dd) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, ddc), ddd)) → new_esEs5(vyy6000, vyy500, ddc, ddd)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, bcd), bce)) → new_esEs5(vyy53001, vyy54001, bcd, bce)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, chb), chc)) → new_esEs6(vyy6000, vyy500, chb, chc)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], ccc)) → new_esEs12(vyy6001, vyy501, ccc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, bb), bc)) → new_ltEs14(vyy53000, vyy54000, bb, bc)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, ea) → new_ltEs9(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, dd) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, de, df) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], gg)) → new_ltEs10(vyy53001, vyy54001, gg)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], eb), ea) → new_ltEs10(vyy53000, vyy54000, eb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bga) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dag), dah)) → new_esEs5(vyy6002, vyy502, dag, dah)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, bdg), bdh)) → new_lt16(vyy53000, vyy54000, bdg, bdh)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_[], fd)) → new_ltEs10(vyy53000, vyy54000, fd)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bga) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, baa, bab) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, h)) → new_ltEs7(vyy53000, vyy54000, h)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs7(vyy53001, vyy54001, bch, bda, bdb)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare26(vyy53000, vyy54000, False, dd) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, dd), dd)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs7(vyy6000, vyy500, dcg, dch, dda)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cd), ce)) → new_compare8(vyy53000, vyy54000, cd, ce)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bhd, bga) → False
new_esEs5(Right(vyy6000), Left(vyy500), bhd, bga) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, dcc), dcd)) → new_esEs6(vyy6001, vyy501, dcc, dcd)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs8(vyy53001, vyy54001, app(ty_[], bcc)) → new_esEs12(vyy53001, vyy54001, bcc)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, cfg)) → new_esEs17(vyy53000, vyy54000, cfg)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, cfg)) → new_lt15(vyy53000, vyy54000, cfg)
new_esEs21(vyy6000, vyy500, app(ty_[], cde)) → new_esEs12(vyy6000, vyy500, cde)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bga) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, bed, dg) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cgc) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cfh) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, dbh)) → new_esEs4(vyy6001, vyy501, dbh)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs5(vyy5300, vyy5400, bfc, bfd, bfe)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs5(vyy53000, vyy54000, bf, bg, bh)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, ddh)) → new_esEs17(vyy6000, vyy500, ddh)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, bfh)) → new_esEs17(vyy53000, vyy54000, bfh)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, ea) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyy6000, vyy500, bhe, bhf, bhg)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, dh), ea) → new_ltEs7(vyy53000, vyy54000, dh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, dde), ddf)) → new_esEs6(vyy6000, vyy500, dde, ddf)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, cb)) → new_compare32(vyy53000, vyy54000, cb)
new_compare18(vyy135, vyy136, True, cfc, cfd) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, cch)) → new_esEs4(vyy6000, vyy500, cch)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs5(vyy53000, vyy54000, gb, gc, gd)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, ee), ef), ea) → new_ltEs17(vyy53000, vyy54000, ee, ef)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs7(vyy6000, vyy500, cea, ceb, cec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), fb, ea) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, fb), ea)) → new_ltEs14(vyy5300, vyy5400, fb, ea)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, gh), ha)) → new_ltEs14(vyy53001, vyy54001, gh, ha)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, bd), be)) → new_ltEs17(vyy53000, vyy54000, bd, be)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, cda), cdb)) → new_esEs5(vyy6000, vyy500, cda, cdb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dbc)) → new_esEs12(vyy6002, vyy502, dbc)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, bdc)) → new_esEs4(vyy53000, vyy54000, bdc)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, bed, dg) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, bed), bed, dg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(ty_Either, ff), fg)) → new_ltEs14(vyy53000, vyy54000, ff, fg)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, ea) → new_ltEs13(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, baa), bab)) → new_lt16(vyy53000, vyy54000, baa, bab)
new_compare18(vyy135, vyy136, False, cfc, cfd) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], bba)) → new_ltEs10(vyy53002, vyy54002, bba)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, bfg)) → new_lt15(vyy53001, vyy54001, bfg)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, hg) → new_pePe(new_lt20(vyy53000, vyy54000, ge), new_asAs(new_esEs25(vyy53000, vyy54000, ge), new_ltEs19(vyy53001, vyy54001, hg)))
new_compare29(vyy53000, vyy54000, False, baa, bab) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, baa, bab), baa, bab)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, ec), ed), ea) → new_ltEs14(vyy53000, vyy54000, ec, ed)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, hd), he), hf)) → new_ltEs5(vyy53001, vyy54001, hd, he, hf)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs7(vyy53000, vyy54000, bac, bad, bae)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], ba)) → new_ltEs10(vyy53000, vyy54000, ba)
new_ltEs7(Just(vyy53000), Nothing, cfh) → False
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_Maybe, bhh)) → new_esEs4(vyy6000, vyy500, bhh)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, bca)) → new_esEs4(vyy53001, vyy54001, bca)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, gf)) → new_ltEs7(vyy53001, vyy54001, gf)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bgf), bgg), bga) → new_esEs5(vyy6000, vyy500, bgf, bgg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_Maybe, fc)) → new_ltEs7(vyy53000, vyy54000, fc)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, bee)) → new_ltEs7(vyy5300, vyy5400, bee)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), chh, daa, dab) → new_asAs(new_esEs28(vyy6000, vyy500, chh), new_asAs(new_esEs27(vyy6001, vyy501, daa), new_esEs26(vyy6002, vyy502, dab)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, ea) → new_ltEs11(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], ddg)) → new_esEs12(vyy6000, vyy500, ddg)
new_esEs27(vyy6001, vyy501, app(ty_[], dce)) → new_esEs12(vyy6001, vyy501, dce)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, bac, bad, bae) → EQ
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dba), dbb)) → new_esEs6(vyy6002, vyy502, dba, dbb)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs7(vyy6000, vyy500, cgd, cge, cgf)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, ea) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bga) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dcf)) → new_esEs17(vyy6001, vyy501, dcf)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cfh)) → new_ltEs7(vyy5300, vyy5400, cfh)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cf), cg)) → new_compare16(vyy53000, vyy54000, cf, cg)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, bfg)) → new_esEs17(vyy53001, vyy54001, bfg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_not(True) → False

The set Q consists of the following terms:

new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs12(x0, x1)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare26(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs18(LT, LT)
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Integer)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_compare31(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs16(x0, x1, x2)
new_ltEs11(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs16(@0, @0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_compare19(x0, x1, False, x2, x3, x4)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs19(True, True)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(x0, x1, ty_Int)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_compare32(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_compare33(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, x2, x3)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, False)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_compare13(x0, x1, True, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare28(@0, @0)
new_lt12(x0, x1)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_ltEs21(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs6(x0, x1, ty_Float)
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_esEs4(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_ltEs8(x0, x1)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primPlusNat0(Zero, x0)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(False, True)
new_esEs19(True, False)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_lt5(x0, x1, app(ty_[], x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs24(x0, x1, ty_Integer)
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs18(GT, GT)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, x2, x3)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare33(x0, x1, ty_Char)
new_primCompAux0(x0, GT)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare([], [], x0)
new_compare([], :(x0, x1), x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare33(x0, x1, ty_Double)
new_compare19(x0, x1, True, x2, x3, x4)
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(False, False)
new_lt16(x0, x1, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs25(x0, x1, ty_Char)
new_compare29(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_lt10(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare18(x0, x1, True, x2, x3)
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_compare12(x0, x1, True, x2)
new_compare33(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare14(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Double)
new_compare13(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt19(x0, x1)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_esEs12([], :(x0, x1), x2)
new_compare33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12([], [], x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs7(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, LT)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_sr(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs28(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt8(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs7(Nothing, Just(x0), x1)
new_not(True)
new_pePe(False, x0)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt17(x0, x1, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), [], x2)
new_lt4(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt7(x0, x1)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_compare18(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_lt13(x0, x1, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)

The TRS R consists of the following rules:

new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)

The TRS R consists of the following rules:

new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)

The TRS R consists of the following rules:

new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)

The TRS R consists of the following rules:

new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)

The TRS R consists of the following rules:

new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)

The TRS R consists of the following rules:

new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)

The TRS R consists of the following rules:

new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)

The set Q consists of the following terms:

new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: